\begin{tikzpicture}
  \node [anchor=north west] at (0,0) (n1) {※ 计算机目标代码\textcolor{red}{生成过程}\textcolor{blue}{示例}：}; 
  \tikzset{
    matrixstyle/.style={
      matrix of nodes, 
      nodes in empty cells, 
      matrix anchor=north west,
      column 1/.style={text width=1em},
      column 2/.style={text width=12em},
      column 3/.style={text width=12em},
      minimum height=2em,
      nodes={draw, anchor=west, }},
    matrix2style/.style={
        matrix of nodes, 
        nodes in empty cells, 
        matrix anchor=north west,
        nodes={draw, anchor=west, minimum height=2em,text width=2em}},
  }
  \matrix [matrixstyle, matrix anchor=north west] at (n1.south west) (m1)
  {
    \node[align=center]{B};&\node[align=center]{QUAT[q]};&\node[align=center]{OBJ[p]};\\
    &(1)(wh \_\_ \_\_ \_\_)\\
    &(2)($>$ $a\rm (y)$ $b\rm (y)$ $t_1\rm (y)$)&\textcolor{red}{\textcircled{\footnotesize 1}}LD R, $a$ \textcircled{\footnotesize 2}GT R, $b$\\
    &(3)(do $t_1\rm (n)$\ \_\_\ \_\_)&\textcolor{red}{\textcircled{\footnotesize 3}}FJ R, \textcolor{red}{\bcancel{\textcolor{black}{?}}}\textcolor{blue}{\textcircled{\footnotesize 9}}\\
    &(4)($+$ $a\rm (y)$ $b\rm (y)$ $t_2\rm (y)$)&\textcircled{\footnotesize 4}LD R, $a$ \textcircled{\footnotesize 5}ADD R, $b$\\
    &(5)($*$ $t_2\rm (n)$ $c\rm (y)$ $x\rm (y)$)&\textcircled{\footnotesize 6}MUL R, $c$\\
    &(6)(we \_\_ \_\_ \_\_ )&\textcircled{\footnotesize 7}ST R, $x$ \textcolor{red}{\textcircled{\footnotesize 8}}JMP \_\_, \textcolor{red}{\bcancel{\textcolor{black}{?}}}\textcolor{red}{\textcircled{\footnotesize 1}}\\
    &&\textcolor{blue}{\textcircled{\footnotesize 9}}\\&&\\&&\\&&\\
  };
  \matrix [matrix2style,matrix anchor=north west,xshift=-.75em] at (m1.north east) (m2)
  {
    RDL&SEM\\
    \node[minimum height=20.35em]{};&\node[minimum height=20.35em]{};\\
  };
  \node [anchor=north] at ([yshift=-2.2em]m2-1-1.south) (t1) {\textcolor{red}{\bcancel{\textcolor{black}{$t_1$}}}};
  \node [anchor=north] at ([yshift=-6.6em]m2-1-1.south) (t2) {\textcolor{red}{\bcancel{\textcolor{black}{$t_2$}}}};
  \node [anchor=north] at ([yshift=-8.8em]m2-1-1.south) {\textcolor{red}{\bcancel{\textcolor{black}{$x$}}}};
  \node [anchor=north] at ([yshift=-2.2em,xshift=2.5em]m2-1-1.south) (r1) {\textcolor{red}{\bcancel{\large\textcircled{\footnotesize 1}}}};
  \node [anchor=north] at ([yshift=-4.4em,xshift=2.5em]m2-1-1.south) (r3) {\textcolor{red}{\bcancel{\large\textcircled{\footnotesize 3}}}};
  \draw [-Latex,color=gray,thick] (m1-2-1.west) -- (m1-2-1.east);
  \draw [-Latex,color=gray,thick] (m1-4-1.east) -- (m1-4-1.west);
  \draw [-Latex,color=gray,thick] (m1-5-1.west) -- (m1-5-1.east);
  \draw [-Latex,color=gray,thick] (m1-7-1.east) -- (m1-7-1.west);
  \draw [-Latex,red] (m2-1-2.south west) -- (m2-1-2.south east);
  \draw [-Latex,red,dashed] ([xshift=1em,yshift=.5em]m1-3-3.west) [out=10,in=170] to (r1);
  \draw [-Latex,red,dashed] ([xshift=1em,yshift=.5em]m1-4-3.west) [out=10,in=170] to (r3);
  \draw [-Latex,blue,dashed] ([xshift=4.8em,yshift=-.5em]m1-4-3.west) to ([xshift=1em,yshift=.5em]m1-8-3.west);
  \draw [-Latex,red,dashed] ([xshift=10.2em,yshift=.5em]m1-7-3.west) to ([xshift=1em,yshift=-.5em]m1-3-3.west);
  \node [draw=red, rectangle callout, fill=white, callout absolute pointer={([xshift=1.5em,yshift=-.5em]m1-8-3.west)},text width=6em, rounded corners,anchor=south east] at (m1-11-3.south east) {实践中，先返填，后编跳转指令！};
\end{tikzpicture}